package gwt.gwtisometricboard.client.model;


import java.util.List;


public interface Tile {

	/**
	 * Returns the x-coordinate of this Tile.
	 * 
	 * @return The x-coordinate of this Tile.
	 */
	public abstract int getX();

	/**
	 * Returns the y-coordinate of this Tile.
	 * 
	 * @return The y-coordinate of this Tile.
	 */
	public abstract int getY();

	/**
	 * Gets a <code>List</code> of every <code>Thing</code> directly located on
	 * this <code>Tile</code>. This does not include <code>Thing</code>s located
	 * in a <code>Settlement</code> or on another <code>Thing</code> on this
	 * <code>Tile</code>.
	 * 
	 * @return The <code>List</code>.
	 */
	public abstract List<Thing> getThingList();

	/**
	 * @return the basicTileType
	 */
	public abstract String getBasicTileType();

}